const redis = require('./utils/redis');

// 获取Redis客户端实例
const client = redis.client;

// 等待Redis连接就绪后执行测试
client.on('ready', async function() {
    console.log('开始执行Redis操作测试...');
    
    try {
        // 设置值
        await redis.redisSet('test_key', 'test_value');
        console.log('设置值成功');
        
        // 获取值
        const value = await redis.redisGet('test_key');
        console.log('获取值:', value);
        
        // 删除值
        await redis.delKey('test_key');
        console.log('删除值成功');
        
        // 验证删除成功
        const deletedValue = await redis.redisGet('test_key');
        console.log('删除后获取值:', deletedValue);
        
        console.log('所有操作成功完成');
    } catch (err) {
        console.error('操作失败:', err.message);
    } finally {
        // 等待一会儿确保所有操作完成
        setTimeout(() => {
            process.exit(0);
        }, 1000);
    }
});

// 如果5秒后还没有连接成功，则退出
setTimeout(() => {
    console.log('连接超时，退出测试');
    process.exit(1);
}, 5000);